package com.googlecode.gwt.test.uibinder; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.LIElement; import com.google.gwt.user.client.ui.DockLayoutPanel.Direction; import com.google.gwt.user.client.ui.RootLayoutPanel; import com.googlecode.gwt.test.GwtTestTest; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class UiBinderWithSplitLayoutPanelTest extends GwtTestTest { @Test public void uiBinderWithSplitLayoutPanel() { // Given UiBinderWithSplitLayoutPanel panel = new UiBinderWithSplitLayoutPanel(); // When RootLayoutPanel.get().add(panel); // Then assertThat(panel.northLabel.getText()).isEqualTo("North"); assertThat(panel.centerLabel.getText()).isEqualTo("Center"); assertThat(panel.eastLabel.getText()).isEqualTo("East"); assertThat(panel.southLabel.getText()).isEqualTo("South"); assertThat(panel.centerLabel.getText()).isEqualTo("Center"); assertThat(panel.getLayout().getWidgetDirection(panel.northLabel)).isEqualTo(Direction.NORTH); assertThat(panel.westHTML.getHTML()).isEqualTo("<ul><li id=\"li-west0\">west0</li><li id=\"li-west1\">west1</li></ul>"); LIElement li0 = panel.westHTML.getElement().getFirstChildElement().getChild(0).cast(); LIElement li1 = panel.westHTML.getElement().getFirstChildElement().getChild(1).cast(); assertThat(li0.getInnerText()).isEqualTo("west0"); assertThat(li1.getInnerText()).isEqualTo("west1"); assertThat(Document.get().getElementById("li-west0")).isEqualTo(li0); assertThat(Document.get().getElementById("li-west1")).isEqualTo(li1); assertThat(panel.getLayout().getSplitterSize()).isEqualTo(15); } }